﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace GameEngine.options
{
    public class GraphicOptions
    {
        #region SingletonPattern
        private static GraphicOptions instance;
        private GraphicOptions() {
            screenResolution = new Vector2();
        }
        public static GraphicOptions getInstance() {
            if (instance == null) {
                instance = new GraphicOptions();
            }
            return instance;
        }

        #endregion

        public GraphicsDeviceManager graphics { get; set; }
        public Vector2 screenResolution { get; set; }
        public Quality effectsQuality { get; set; }
        public RenderTarget2D auxTarget { get; set; }


        public enum Quality
        {
            NONE,
            VERY_LOW,
            LOW,
            MEDIUM,
            GOOD,
            VERY_GOOD,
            EPIC
        }
    }
}
